//
// Created by HP on 2022/1/31.
//

#ifndef TMC_TEST_APP_H
#define TMC_TEST_APP_H

#include "tmc_window.h"
#include "tmc_game_object.h"

namespace tmc {
    class TestApp {
    public:
        static constexpr int WIDTH = 800;
        static constexpr int HEIGHT = 600;

        TestApp();
        ~TestApp();

        TestApp(const TestApp&) = delete;
        TestApp& operator=(const TestApp&) = delete;

        void run();
        void loadGameObjects();
    private:
        TmcWindow window{WIDTH, HEIGHT, "Test"};
        std::vector<TmcGameObject> gameObjects{};
    };
}

#endif //TMC_TEST_APP_H
